package com.tencent.ShuZu;

import java.util.Arrays;

/**
 * 课程目标：
 * 数组的作用和类型、声明、创建数组、初始化数组、常用数组排序算法、常用数组查找算法、Arrays类使用
 * 
 * （数组的作用和类型）
 * 作用：                                要点：
 * 1、存储相同数据类型的一组数据。           1、数组中的所有元素必须属于相同的数据类型。
 * 2、对同类型数据集中存储、管理、遍于遍历。   2、数组中所有元素在内存中连续存储。
 * 数组类型：                            特点：
 * 1、数组的类型就是数组中存储的数据的类型。   1、数组本身也是一种引用类型。
 *                                      2、数组名只是引用，指向堆中创建的数组对象，该对象保存一组其它引用或直接值。
 *                                      
 * （声明、创建数组）
 * 数组的声明：
 * 1、告诉系统数据类型是什么。
 * 2、语法：   数据类型【】 数组名：
 * 数组的创建：
 * 1、为数组分配内存的空间：
 * new 操作符的使用
 * 声明并创建数组
 * 
 * 二维数组的声明、创建： 1、二维数组可以看成以数组为元素的数组。 2、Java 中二维数组的声明和初始化应按照从高维到低维的顺序进行。
 * 3、对于任何类型的二维数组而言，第一维的大小决定了二维数组对象的大小，因为二维数组的成员 是数组引用，数组引用本身大小是固定的。
 * 
 * 初始化二维数组： 1、静态初始化：
 *
 */
public class test {

	public static void main(String[] args) {
		int[][] arr2 = new int[2][3];
		int[][] arr = {{1,2,3},{1,2,3,4},{1,2,3,4,5}};
		arr2[0][0]=0;
		arr2[0][1]=1;
		arr2[0][2]=2;
		arr2[1][0]=3;
		arr2[1][1]=4;
		arr2[1][2]=5;
	for(int i=0;i<arr.length;i++) {
		for(int j =0;j<arr[i].length;j++) {
			System.out.print(arr[i][j]);	
		}
		System.out.println();
	}
	System.out.println();
	for(int i=0;i<arr2.length;i++) {
		for(int j =0;j<arr2[i].length;j++) {
			System.out.print(arr2[i][j]);	
		}
		System.out.println();
	}
//		int[][] arr = {{1,2},{1,2,3},{1,2,3,4}};
//		System.out.println(Arrays.toString(arr));
//		System.out.println(arr);

	}

}
